草庐IT

Java BufferedImage 内存消耗

全部标签

ios - 为 NSURLConnection 识别内存泄漏

当我运行仪器时,我在下面的行中得到了内存链接NSData*responseData=[NSURLConnectionsendSynchronousRequest:theRequestreturningResponse:&urlResponseerror:&error];谁能解释一下如何解决这个问题,谢谢山姆。-(NSString*)sendHttpsReq:(NSString*)urlString{//createtherequestNSString*endResult=nil;NSURL*posHostUrl=[NSURLURLWithString:urlString];NSURLR

objective-c - 方法返回对象的内存管理(iOS/Objective-C)

我正在通过斯坦福(http://www.stanford.edu/class/cs193p/cgi-bin/drupal/)发布的精彩iTunesU类(class)学习Objective-C和iOS编程作业2是创建一个带有可变按钮的计算器。命令链(例如3+x-y)作为“anExpression”存储在NSMutableArray中,然后我们根据NSDictionary为x和y取随机值,以获得解决方案。这部分作业让我感到困惑:最后两个[方法]“转换”anExpression到/从属性列表:+(id)propertyListForExpression:(id)anExpression;+(

iphone - 我可以在 Monotouch 中分配多少内存?

这个问题说明了一切——我想知道在我的应用程序最终被iOS杀死之前我可以分配多少内存。这是假设我仍然持有对该内存的引用,因此它不会被GC。谢谢,阿德里安 最佳答案 在收到内存警告之前,您可以分配任意数量的内存。没有限制,但一般评论我已经阅读了大约3Mb的标记。:-)每个ViewController都会收到消息-(void)didReceiveMemoryWarning,这意味着您需要在应用程序被操作系统终止之前释放缓存图像等以释放内存。如果您以最佳方式编程,您应该能够通过处理内存警告来做到这一点。这同样适用于单点触控,因为要覆盖的方法

objective-c - 当 NSString 的长度减少时是否释放了内存,还是我必须做更多的事情?

如果我有以下代码:NSString*test=@"12345...1Kbworthofcharacters";test=[testsubstringFromIndex:512];然后测试消耗的内存会减半(从1024字节到512字节)还是我必须做些什么来告诉它释放内存?谢谢,乔 最佳答案 在这样的调用之后,子字符串的新内存将被分配。但是您的字符串test被标记为autoreleased。因此test的先前值将自动释放并分配新值。请注意,新值(子字符串)将被自动释放,您不需要手动释放它。 关

ios - 我的 iOS 应用程序内存泄漏

我目前正在修复导致我的iPhone应用程序崩溃过多的内存泄漏...在appDelegate中,我使用以下代码来初始化tabbarcontroller。这是这样做的好方法,尤其是“homeNavigationController.tabBarIteminit”部分吗?(tabBarController是一个属性,在dealloc方法内释放)。NSMutableArray*localControllersArray=[[NSMutableArrayalloc]initWithCapacity:4];tabBarController=[[UITabBarControlleralloc]ini

objective-c - 内存警告是否会破坏呈现 View Controller ?

我有一个iPad应用程序,它有一个主视图Controller,然后是一个设置ViewController。当我的主视图显示设置View时,我会全屏显示设置View。设置View中有一个关闭按钮,可以使用-直到出现内存警告。如果设置按钮在屏幕上时出现内存警告,它将拒绝关闭。换句话说,这是可行的:应用启动->显示主视图->显示设置View->关闭设置View这不是:应用启动->显示主视图->显示设置View->内存警告->关闭设置View设置View将保留在那里。我在第一代iPad上的iOS5上运行这个应用程序。(我不支持iOS4。)我该如何解决这个问题?编辑:这是我显示设置View的代码

objective-c - 内存管理,我应该保留吗?

如果我在我的头文件中声明一个NSString如下:{NSString*testString;}@property(nonatomic,retain)NSString*testString;然后在我的.m文件中合成字符串,正确的初始化方法是什么?如果我不写:self.testString=[[NSStringalloc]init];那么它永远不会被初始化,但如果我这样做了,那么字符串是不是被保留了两次?或者我应该以其他方式初始化它,例如:self.testString=[NSStringstringWithFormat:@"%@,sampleText]; 最佳

objective-c - 如何让 C 数组始终直接从磁盘访问而不是保留在内存中?

我正在尝试将二进制媒体资源嵌入到源代码中。我将使用纯C数组(char[])来存储二进制文件。(用这样的东西:Embeddingbinaryblobsusinggccmingw)因为单独管理媒体文件资源是非常烦人的工作,因为在编译时很难确定它的符号,也让我的客户很烦。无论如何,我担心的是内存消耗。如果我存储PNG图像,实际上,在从中加载实时图像实例(UIImage*)后,我不再需要持久性二进制文件。但我认为持久二进制文件将保留在内存中,因为它是代码的一部分而且它是恒定的。我不知道有什么方法可以将它从内存中删除。如何让C数组始终从磁盘访问而不是保留在内存中?附言。我可以严格限制我的构建和执

iphone - UIWebView 的内存问题

我有一个webviewcontroller,我为其创建了一个实例,然后更改请求,并根据在tableview中选择的行显示webview。//ReplacetableView:didSelectRowAtIndexPathwiththefollowing-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPath{CGRectrect=self.view.frame;CGFloatwidth=[UIScreenmainScreen].bounds.size.width;CGF

iphone - uiscrollview 的内容大小中的较大值是否会影响设备内存中的分配?

假设我在我的objectiveciphone编程中使用了以下代码,[scrollViewsetContentSize:CGSizeMake(51200,400)];其中51200应该是ScrollView的大值宽度和400它的高度。此语句会增加iphone设备中的分配吗?或者这会导致任何其他相关问题让它在设备上运行吗? 最佳答案 分配更大的大小本身不会增加分配。但是,将大量内容放入该ScrollView中会。您应该做的是检查ScrollView的contentOffset并根据ScrollView中实际可见的内容(可能在scroll